from multiprocessing.pool import Pool
import time


def task(i):
    print(f'子进程--执行函数fun{i}')
    num = 0
    while num < 100000000:
        num += 1


if __name__ == '__main__':
    t1 = time.time()
    p = Pool()
    p.map(task, [1, 2, 3, 4])
    t2 = time.time()
    print('总共花费:', t2 - t1)
"""
结果：
1.执行一个任务时，大概就要花费6.8秒时间
2.利用进程，在执行四个当前任务，大概也才
花费7.6秒时间左右，而不是6.8*4=27.2秒
===》
需要执行多个cpu计算密集型任务时，利用进程
的方式执行可以大大提高效率
"""
